package com.caregiver.watch.business.user.service;

import com.caregiver.watch.business.user.model.vo.AccessTokenVo;

import javax.servlet.http.HttpServletRequest;

/**
 * @Description: 登录服务
 * @Author 疆戟
 * @Date 2025/8/14 22:42
 * @Version 1.0
 */
public interface LoginService {

    /**
     * 账号密码登录
     * @param username 用户名
     * @param password 密码
     * @return 登录用户
     */
    AccessTokenVo userLogin(String username, String password);
    /**
     * 手机号登录
     * @param phone 手机号
     * @param code 验证码
     * @return 登录用户
     */
    AccessTokenVo userLoginPhone(String phone, String code);

    /**
     * 登出
     * @return 是否成功
     */
    Boolean logout(HttpServletRequest request);
}
